home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / SamplePart (C++) / Source / SamplePartGlobals.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-06  |  1.7 KB  |  91 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        SamplePartGlobals.h
  3.  
  4.     Contains:    SamplePart globals
  5.  
  6.     Written by:    Steve Smith
  7.  
  8.     Copyright:    © 1995 by Apple Computer, Inc., all rights reserved.
  9. */
  10.  
  11.  
  12. #ifndef _SAMPLEPARTGLOBALS_
  13. #define _SAMPLEPARTGLOBALS_
  14.  
  15. // -- OpenDoc --
  16.  
  17. #ifndef _ODTYPES_
  18. #include <ODTypes.h>
  19. #endif
  20.  
  21. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  22. #include <StdDefs.h>
  23. #endif
  24.  
  25. #ifndef _ITEXT_
  26. #include <IText.h>
  27. #endif
  28.  
  29. // -- MacToolbox --
  30.  
  31. #ifndef __TYPES__
  32. #include <Types.h>
  33. #endif
  34.  
  35. class ODMenuBar;
  36. class ODFocusSet;
  37.  
  38.  
  39. //==============================================================================
  40. // Globals
  41. //==============================================================================
  42.  
  43. struct SamplePartGlobals; // forward
  44.  
  45. extern    ODUShort            gGlobalsUsageCount;
  46. extern    SamplePartGlobals*    gGlobals;
  47.  
  48.  
  49. struct SamplePartGlobals {
  50.     public:
  51.     SamplePartGlobals();
  52.     ~SamplePartGlobals() {}
  53.     
  54.     ODMenuBar*        fMenuBar;
  55.     ODFocusSet*        fUIFocusSet;    
  56.     Handle            fThumbnail;
  57.                 
  58.     ODTypeToken        fSelectionFocus;
  59.     ODTypeToken        fMenuFocus;
  60.     ODTypeToken        fModalFocus;
  61.     ODTypeToken        fFrameView;
  62.     ODTypeToken        fLargeIconView;
  63.     ODTypeToken        fSmallIconView;
  64.     ODTypeToken        fThumbnailView;
  65.     ODTypeToken        fMainPresentation;
  66.             
  67.     ODScriptCode    fEditorsScript;
  68.     ODLangCode        fEditorsLanguage;
  69. };
  70.  
  71.  
  72. inline SamplePartGlobals::SamplePartGlobals()
  73. {
  74.     fMenuBar        = kODNULL;
  75.     fUIFocusSet        = kODNULL;    
  76.     fThumbnail        = kODNULL;
  77.                 
  78.     fSelectionFocus            = kODNullTypeToken;
  79.     fMenuFocus                = kODNullTypeToken;
  80.     fModalFocus                = kODNullTypeToken;
  81.     fFrameView                = kODNullTypeToken;
  82.     fLargeIconView            = kODNullTypeToken;
  83.     fSmallIconView            = kODNullTypeToken;
  84.     fThumbnailView            = kODNullTypeToken;
  85.     fMainPresentation        = kODNullTypeToken;
  86.             
  87.     fEditorsScript        = 0;
  88.     fEditorsLanguage    = 0;
  89. }
  90.  
  91. #endif